#! /bin/sh
. "${srcdir=.}/init.sh"; path_prepend_ . ../src

# Test 'quot' and 'boldquot' filter.

cat <<\EOF > mfi.po
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2014-04-10 16:40+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=US-ASCII\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "\"double quoted\""
msgstr "\"double quoted\""

msgid "\"\"double quoted\""
msgstr "\"\"double quoted\""

msgid "\"foo\" \"bar\" \"baz\""
msgstr "\"foo\" \"bar\" \"baz\""

msgid "double quoted but empty \"\""
msgstr "double quoted but empty \"\""

msgid "'single quoted'"
msgstr "'single quoted'"

msgid "'foo' 'bar' 'baz'"
msgstr "'foo' 'bar' 'baz'"

msgid "prefix'single quoted without surrounding spaces'suffix"
msgstr "prefix'single quoted without surrounding spaces'suffix"

msgid "prefix 'single quoted with surrounding spaces' suffix"
msgstr "prefix 'single quoted with surrounding spaces' suffix"

msgid "single quoted with apostrophe, empty '' "
msgstr "single quoted with apostrophe, empty '' "

msgid "'single quoted at the beginning of string' "
msgstr "'single quoted at the beginning of string' "

msgid " 'single quoted at the end of string'"
msgstr " 'single quoted at the end of string'"

msgid ""
"line 1\n"
"'single quoted at the beginning of line' \n"
"line 3"
msgstr ""
"line 1\n"
"'single quoted at the beginning of line' \n"
"line 3"

msgid ""
"line 1\n"
" 'single quoted at the end of line'\n"
"line 3"
msgstr ""
"line 1\n"
" 'single quoted at the end of line'\n"
"line 3"

msgid "`single quoted with grave'"
msgstr "`single quoted with grave'"

msgid "single quoted with grave, empty `'"
msgstr "single quoted with grave, empty `'"

msgid "``double grave'"
msgstr "``double grave'"
EOF

: ${MSGFILTER=msgfilter}
LC_ALL=C ${MSGFILTER} -i mfi.po -o mfi-quot.out quot 2>&1 2>/dev/null || Exit 1

cat <<\EOF > mfi-quot.ok
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2014-04-10 16:40+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "\"double quoted\""
msgstr "“double quoted”"

msgid "\"\"double quoted\""
msgstr "\"\"double quoted\""

msgid "\"foo\" \"bar\" \"baz\""
msgstr "“foo” “bar” “baz”"

msgid "double quoted but empty \"\""
msgstr "double quoted but empty \"\""

msgid "'single quoted'"
msgstr "'single quoted'"

msgid "'foo' 'bar' 'baz'"
msgstr "‘foo’ ‘bar’ ‘baz’"

msgid "prefix'single quoted without surrounding spaces'suffix"
msgstr "prefix'single quoted without surrounding spaces'suffix"

msgid "prefix 'single quoted with surrounding spaces' suffix"
msgstr "prefix ‘single quoted with surrounding spaces’ suffix"

msgid "single quoted with apostrophe, empty '' "
msgstr "single quoted with apostrophe, empty ‘’ "

msgid "'single quoted at the beginning of string' "
msgstr "‘single quoted at the beginning of string’ "

msgid " 'single quoted at the end of string'"
msgstr " ‘single quoted at the end of string’"

msgid ""
"line 1\n"
"'single quoted at the beginning of line' \n"
"line 3"
msgstr ""
"line 1\n"
"‘single quoted at the beginning of line’ \n"
"line 3"

msgid ""
"line 1\n"
" 'single quoted at the end of line'\n"
"line 3"
msgstr ""
"line 1\n"
" ‘single quoted at the end of line’\n"
"line 3"

msgid "`single quoted with grave'"
msgstr "‘single quoted with grave’"

msgid "single quoted with grave, empty `'"
msgstr "single quoted with grave, empty ‘’"

msgid "``double grave'"
msgstr "`‘double grave’"
EOF

: ${DIFF=diff}
${DIFF} mfi-quot.ok mfi-quot.out || Exit 1

LC_ALL=C ${MSGFILTER} -i mfi.po -o mfi-boldquot.out boldquot 2>&1 2>/dev/null || Exit 1

cat <<\EOF > mfi-boldquot.ok
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2014-04-10 16:40+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "\"double quoted\""
msgstr "“[1mdouble quoted[0m”"

msgid "\"\"double quoted\""
msgstr "\"\"double quoted\""

msgid "\"foo\" \"bar\" \"baz\""
msgstr "“[1mfoo[0m” “[1mbar[0m” “[1mbaz[0m”"

msgid "double quoted but empty \"\""
msgstr "double quoted but empty \"\""

msgid "'single quoted'"
msgstr "'single quoted'"

msgid "'foo' 'bar' 'baz'"
msgstr "‘[1mfoo[0m’ ‘[1mbar[0m’ ‘[1mbaz[0m’"

msgid "prefix'single quoted without surrounding spaces'suffix"
msgstr "prefix'single quoted without surrounding spaces'suffix"

msgid "prefix 'single quoted with surrounding spaces' suffix"
msgstr "prefix ‘[1msingle quoted with surrounding spaces[0m’ suffix"

msgid "single quoted with apostrophe, empty '' "
msgstr "single quoted with apostrophe, empty ‘[1m[0m’ "

msgid "'single quoted at the beginning of string' "
msgstr "‘[1msingle quoted at the beginning of string[0m’ "

msgid " 'single quoted at the end of string'"
msgstr " ‘[1msingle quoted at the end of string[0m’"

msgid ""
"line 1\n"
"'single quoted at the beginning of line' \n"
"line 3"
msgstr ""
"line 1\n"
"‘[1msingle quoted at the beginning of line[0m’ \n"
"line 3"

msgid ""
"line 1\n"
" 'single quoted at the end of line'\n"
"line 3"
msgstr ""
"line 1\n"
" ‘[1msingle quoted at the end of line[0m’\n"
"line 3"

msgid "`single quoted with grave'"
msgstr "‘[1msingle quoted with grave[0m’"

msgid "single quoted with grave, empty `'"
msgstr "single quoted with grave, empty ‘[1m[0m’"

msgid "``double grave'"
msgstr "`‘[1mdouble grave[0m’"
EOF

${DIFF} mfi-boldquot.ok mfi-boldquot.out || Exit 1
